/**
 * 
 */
package com.desksoft.ecommerce.helper;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.desksoft.ecommerce.constants.Constants;
import com.desksoft.utility.resource.PropertiesUtil;

/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Aug 17, 2011 4:42:44 PM
 * 创建作者：yejw
 * 文件名称：CookieHelper.java
 * 版本：
 * 功能：
 * 最后修改时间：Aug 17, 2011 4:42:44 PM
 * 修改记录：
 * </pre>
 *****************************************/

public class CookieHelper implements Constants {

	
	/**
	 * @param request
	 * @param key
	 * @return
	 * 获取指定key的cookie值
	 */
	public static String getCookieValue(HttpServletRequest request, String key) {
		Cookie[] cookies = request.getCookies();
		String value = null;
		if (cookies != null && cookies.length > 0) {
			for (Cookie cookie : cookies) {
				if (Constants.COOKIE_UUID.equals(cookie.getName())) {
					value = cookie.getValue();
					break;
				}
			}
		}
		return value;
	}

	/**
	 * @param response
	 * @param key
	 * @param value
	 * 添加指定 key value 的 cookie
	 */
	public static void addCookie(HttpServletResponse response, String key, String value) {
		Cookie cookie = new Cookie(key, value);
	//	cookie.setDomain(PropertiesUtil.getProperty("mall.site.cookie.domain"));
		cookie.setPath(PropertiesUtil.getProperty("mall.site.cookie.path"));
		response.addCookie(cookie);
	}

}
